package com.brainhealth.customer.mapper;

import java.util.List;
import com.brainhealth.customer.domain.ExerciseOrder;
import com.brainhealth.customer.domain.ExerciseOrderResult;

/**
 * 会员训练订单Mapper接口
 * 
 * @author wolong
 * @date 2023-05-09
 */
public interface ExerciseOrderMapper 
{
    /**
     * 查询会员训练订单
     * 
     * @param exerciseOrderId 会员训练订单主键
     * @return 会员训练订单
     */
    public ExerciseOrder selectExerciseOrderByExerciseOrderId(Long exerciseOrderId);


    /**
     * 根据订单编号获取订单信息
     * @param orderId
     * @return
     */
    public ExerciseOrder selectExerciseOrderByOrderId(String orderId);

    /**
     * 查询会员训练订单列表
     * 
     * @param exerciseOrder 会员训练订单
     * @return 会员训练订单集合
     */
    public List<ExerciseOrder> selectExerciseOrderList(ExerciseOrder exerciseOrder);

    /**
     *
     * @return
     */
    public List<ExerciseOrderResult> getExerciseOrderList();

    /**
     * 新增会员训练订单
     * 
     * @param exerciseOrder 会员训练订单
     * @return 结果
     */
    public int insertExerciseOrder(ExerciseOrder exerciseOrder);

    /**
     * 修改会员训练订单
     * 
     * @param exerciseOrder 会员训练订单
     * @return 结果
     */
    public int updateExerciseOrder(ExerciseOrder exerciseOrder);

    /**
     * 删除会员训练订单
     * 
     * @param exerciseOrderId 会员训练订单主键
     * @return 结果
     */
    public int deleteExerciseOrderByExerciseOrderId(Long exerciseOrderId);

    /**
     * 批量删除会员训练订单
     * 
     * @param exerciseOrderIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteExerciseOrderByExerciseOrderIds(Long[] exerciseOrderIds);
}
